package com.eliza.livedata.vm

import android.app.Application
import androidx.lifecycle.AndroidViewModel
import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.ViewModel


/*-*- coding:utf-8 -*-
 * @Author  : debi
 * @Time    : 3/24/22
 * @Software: Android Studio
 */


class AddTimeVm : ViewModel() {
    /**创建 LiveData 对象 ==>  MutableLiveData
    LiveData 是一种可用于任何数据的封装容器，其中包括可实现 Collections 的对象，如 List。LiveData 对象通常存储在 ViewModel 对象中，并可通过 getter 方法进行访问*/
    var currentSecond: MutableLiveData<Int> = MutableLiveData<Int>().apply {
        this.value = 0

    }

    fun getCurrent(): MutableLiveData<Int> {

    //currentSecond.observe()
        return currentSecond
    }


}

/** 不要向ViewModel中传入Context，会导致内存泄漏
如果要使用Context，请使用AndroidViewModel中的Application
 */
private class AddNumVmTest(application: Application) : AndroidViewModel(application) {

    var number: Int = 0

}